package com.example.teamtribe.main;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.util.Log;

import com.example.teamtribe.Application;
import com.example.teamtribe.R;
import com.example.teamtribe.common.Back;
import com.example.teamtribe.database.AcApply;
import com.example.teamtribe.database.Bill;
import com.example.teamtribe.database.Chatting;
import com.example.teamtribe.database.ChattingBox;
import com.example.teamtribe.database.Estimate;
import com.example.teamtribe.database.Posting;
import com.example.teamtribe.database.Request;
import com.example.teamtribe.database.Team;
import com.example.teamtribe.database.TeamRequest;
import com.example.teamtribe.database.User;
import com.example.teamtribe.json.JsonTeamRequestReason;
import com.example.teamtribe.main.club.setup.SetUpModel;
import com.example.teamtribe.utils.Utility;
import com.google.gson.Gson;

import org.litepal.crud.DataSupport;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;

public class FakeData {

    public void start() {
        int version = 4;

        SharedPreferences spf = Application.getContext().getSharedPreferences("FakeData", Context.MODE_PRIVATE);
        if (spf.getInt("version", 0) >= version) {
            return;
        }
        if (true) {
            return;
        }

        new Thread(new Runnable() {
            @Override
            public void run() {
                fakeHead();
                fakeUser();
                fakeChatting();
                fakeFriends();
                fakeRequest();
                fakeTeamRequest();
                fakePosting();
                fakeForum();
                fakeComment();
                fakeBill();
                fakeAcApply();
                fakeEstimate();
                //fakeTeam();
            }
        }).start();
    }

    private void fakeHead() {
        new Thread(new Runnable() {
            @Override
            public void run() {
                Application.transform(R.drawable.head1, "head1");
                Application.transform(R.drawable.head2, "head2");
                Application.transform(R.drawable.head3, "head3");
                Application.transform(R.drawable.head4, "head4");
                Application.transform(R.drawable.head5, "head5");
                Application.transform(R.drawable.head6, "head6");
                Application.transform(R.drawable.head7, "head7");
                Application.transform(R.drawable.head8, "head8");
                Application.transform(R.drawable.head9, "head9");
                Application.transform(R.drawable.head10, "head10");
                Application.transform(R.drawable.head11, "head11");
                Application.transform(R.drawable.head12, "head12");
                Application.transform(R.drawable.head13, "head13");
                Application.transform(R.drawable.head14, "head14");
                Application.transform(R.drawable.head15, "head15");
                Application.transform(R.drawable.head16, "head16");
            }
        }).start();
    }

    private void fakeChatting() {
        User me = Utility.getUser();

        User user1 = new User();
        user1.setRealId(100001);
        ChattingBox chattingBox1 = new ChattingBox(100001, user1.getRealId());
        chattingBox1.add(new Chatting(100001, user1.getRealId(), "暑假搞不搞兼职的你"));
        chattingBox1.add(new Chatting(100002, me.getRealId(), "不搞"));
        chattingBox1.add(new Chatting(100003, user1.getRealId(), "羡慕"));
        chattingBox1.add(new Chatting(100004, user1.getRealId(), "不缺钱"));
        chattingBox1.add(new Chatting(100005, me.getRealId(), "缺啊，穷死了"));
        chattingBox1.add(new Chatting(100006, user1.getRealId(), "那你不搞"));
        chattingBox1.saveOrUpdate();

        User user2 = new User();
        user2.setRealId(100002);
        ChattingBox chattingBox2 = new ChattingBox(100002, user2.getRealId());
        chattingBox2.add(new Chatting(100007, user2.getRealId(), "hello"));
        chattingBox2.add(new Chatting(100008, me.getRealId(), "？？？"));
        chattingBox2.add(new Chatting(100009, user2.getRealId(), "凡路的社长？"));
        chattingBox2.add(new Chatting(100010, me.getRealId(), "是啊，有事么"));
        chattingBox2.add(new Chatting(100011, user2.getRealId(), "哦哦，那个我晚上有事，开会来不了了"));
        chattingBox2.add(new Chatting(100012, me.getRealId(), "没事"));
        chattingBox2.add(new Chatting(100013, user2.getRealId(), "ok"));
        chattingBox2.add(new Chatting(100014, user2.getRealId(), "不好意思哈"));
        chattingBox2.add(new Chatting(100015, me.getRealId(), "没事，就一个小会议"));
        chattingBox2.add(new Chatting(100016, user2.getRealId(), "好的哦"));
        chattingBox2.saveOrUpdate();

        User user3 = new User();
        user3.setRealId(100003);
        ChattingBox chattingBox3 = new ChattingBox(100003, user3.getRealId());
        chattingBox3.add(new Chatting(100017, user3.getRealId(), "社长在么？"));
        chattingBox3.add(new Chatting(100018, me.getRealId(), "怎么了"));
        chattingBox3.add(new Chatting(100019, user3.getRealId(), "那个请问报销找谁啊"));
        chattingBox3.add(new Chatting(100020, me.getRealId(), "财务部曹丽诗学姐~~"));
        chattingBox3.add(new Chatting(100021, user3.getRealId(), "你在实验室么，我不认得她啊"));
        chattingBox3.add(new Chatting(100022, me.getRealId(), "我不在，但是她应该在，就是长得最好看的那个"));
        chattingBox3.add(new Chatting(100023, user3.getRealId(), "好的，我去看看"));
        chattingBox3.add(new Chatting(100024, user3.getRealId(), "找到了，谢谢哦"));
        chattingBox3.saveOrUpdate();

        User user4 = new User();
        user4.setRealId(100004);
        ChattingBox chattingBox4 = new ChattingBox(100004, user4.getRealId());
        chattingBox4.add(new Chatting(100025, me.getRealId(), "同学，在么"));
        chattingBox4.add(new Chatting(100026, user4.getRealId(), "嗯"));
        chattingBox4.add(new Chatting(100027, me.getRealId(), "你的书忘拿了，我看上面写的你的名字"));
        chattingBox4.add(new Chatting(100028, user4.getRealId(), "哦哦，你还在教室么，我马上过来"));
        chattingBox4.add(new Chatting(100029, me.getRealId(), "在的哦"));
        chattingBox4.add(new Chatting(100030, user4.getRealId(), "好的，马上到"));
        chattingBox4.saveOrUpdate();

        User user5 = new User();
        user5.setRealId(100005);
        ChattingBox chattingBox5 = new ChattingBox(100005, user5.getRealId());
        chattingBox5.add(new Chatting(100031, user5.getRealId(), "感觉六级又挂了"));
        chattingBox5.add(new Chatting(100032, user5.getRealId(), "大佬带带我啊"));
        chattingBox5.add(new Chatting(100033, user5.getRealId(), "天天学习，抱住.jpg"));
        chattingBox5.saveOrUpdate();

        User user6 = new User();
        user6.setRealId(100006);
        ChattingBox chattingBox6 = new ChattingBox(100006, user6.getRealId());
        chattingBox6.add(new Chatting(100034, me.getRealId(), "你昨天没来？"));
        chattingBox6.add(new Chatting(100035, user6.getRealId(), "太热了，不想出来"));
        chattingBox6.add(new Chatting(100036, me.getRealId(), "好多漂亮的小姐姐啊"));
        chattingBox6.add(new Chatting(100037, user6.getRealId(), "哇靠，不早说"));
        chattingBox6.add(new Chatting(100038, user6.getRealId(), "看了一晚世界杯，累死了"));
        chattingBox6.add(new Chatting(100039, me.getRealId(), "厉害了"));
        chattingBox6.add(new Chatting(100040, user6.getRealId(), "肝不过肝不过"));
        chattingBox6.add(new Chatting(100041, user6.getRealId(), "补觉去了"));
        chattingBox6.saveOrUpdate();
    }

    private void fakeFriends() {
        List<Integer> f = new ArrayList<>();
        for (int i = 100001; i < 100017; i++) {
            f.add(i);
        }
        User me = Utility.getUser();
        if (me.getFriends() == null)
            me.setFriends(f);
        else
            me.getFriends().addAll(f);
        me.saveOrUpdate();
    }

    private void fakeRequest() {
        Request request1 = new Request();
        request1.setRealId(100001);
        request1.setUserId(100005);
        request1.setRequestReason("加我呀");
        request1.setResponseReason("hc？");
        request1.setResult(1);
        request1.setRead(1);
        request1.saveOrUpdate();

        Request request2 = new Request();
        request2.setRealId(100002);
        request2.setUserId(100015);
        request2.setRequestReason("社长，有急事找你");
        request2.setResult(1);
        request2.setRead(1);
        request2.saveOrUpdate();

        Request request3 = new Request();
        request3.setRealId(100003);
        request3.setUserId(100011);
        request3.setRequestReason("软件1602曹丽诗");
        request3.setResponseReason(" - - ");
        request3.setResult(1);
        request3.setRead(1);
        request3.saveOrUpdate();
    }

    private void fakeTeamRequest() {
        String[] phone = new String[] {"17673127786", "13037311775", "13762605573", "13875180999", "15675129963", "15080605622", "17673127786", "13037311775", "13762605573", "13875180999", "15675129963", "15080605622", "17673127786", "13037311775", "13762605573", "13875180999"};
        String[] qq = new String[] {"345348994", "758930374", "647938774", "1029479274", "617284748", "927308374", "62839383", "917383954", "512793832", "345348994", "758930374", "647938774", "1029479274", "617284748", "927308374", "62839383"};
        int realId = 100001;
        for (int i = 1; i < 7; i++) {
            List<Integer> userIds = new ArrayList<>();
            for (int j = 0; j < 5; j++) {
                TeamRequest teamRequest = new TeamRequest();
                teamRequest.setRealId(realId);
                realId++;
                teamRequest.setResult(1);
                teamRequest.setRead(true);
                teamRequest.setTeamId(i);
                int userId = (int) (100001 + Math.random() * 16);
                int pq = (int) (0 + Math.random() * 16);
                teamRequest.setRequestReason(new Gson().toJson(new JsonTeamRequestReason(Utility.getT(userId, User.class), phone[pq], qq[pq])));
                teamRequest.setUserId(userId);
                if (!userIds.contains(userId)) {
                    userIds.add(userId);
                    teamRequest.saveOrUpdate();
                }
            }
        }
    }

    private void fakeUser() {
        String[] nicknames = new String[]{"拉斐尔·痒", "Jynl丶Kxzx", "行者", "陌上心结", "Twilight", "guinsoo", "多多哟", "V", "陈开心", "Eleven", "转兜兜", "钰。。", "Yvonne", "Mine_1.1.1", "名字要长长长长长", "艾伦代尔的雪宝"};
        String[] names = new String[]{"尹达", "尚旭颖", "伍为", "郭凯", "肖毅鹏", "李育国", "马应", "李磊", "莫国涛", "于焜", "王博", "李浩", "范鹏", "王强", "叶汉鑫", "周金鑫"};
        long no = Long.valueOf("20161608041");
        for (int i = 100001, j = 0; i < 100017; i++, j++) {
            User user = Utility.getT(i, User.class);
            if (user == null) {
                user = new User();
                user.setRealId(i);
            }
            user.setNickname(nicknames[j]);
            int h = j + 1;
            user.setPortrait("head" + h);
            user.setIsPublic(511);
            user.setName(names[j]);
            user.setNo(no + j + "");
            user.setSchoolId(1);
            user.setGender(i % 2);
            user.setAcademy("计算机与通信工程学院");
            user.setMajor("软件工程");
            user.setGrade(2016);
            user.setCla(4);
            user.saveOrUpdate();
        }
        String[] names2 = new String[] {"喵喵不会猫步", "CrossoverZ", "三好学生", "January", "努力努力再努力", "看到我请喊我去学习", "沉", "空山新雨", "原力force", "Hush", "笑哈哈", "酸酸大青芒", "人生海海", "哥大源！", "我的天呐", "我怕时间太快", "帕特里没有克", "土豆马铃薯", "﹌︿云︿﹌", "溯游-Lazarus", "Chat", "Art", "欧厨莉安", "YJJ"};
        for (int j = 100017, i = 0; i < names2.length; i++, j++) {
            User user = new User();
            user.setRealId(j);
            user.setNickname(names2[i]);
            user.setAcademy("计算机与通信工程学院");
            user.saveOrUpdate();
        }
    }

    private void fakePosting() {
        List<String> titles = new ArrayList<>();
        titles.add("丝竹民乐协会，和谐の2.5动漫社，民族舞蹈协会和墨浪书画协会");
        titles.add("长沙理工大学纪念五四运动99周年暨共青团表彰大会");
        titles.add("沸焰音乐社的倾情演唱与社联人青春活力的开场舞");
        titles.add("SK轮滑社酷炫的轮滑舞蹈，歌唱协会与阳光艺术团共同演绎的梦想之声");
        titles.add("节目三审");
        titles.add("社团风采节");
        titles.add("长沙理工社团联合会");
        titles.add("长理爱心书屋");
        titles.add("长理环协1998");
        titles.add("长沙理工社团联合会茶话会");
        titles.add("长沙理工大学青元棋艺桌游协会");
        titles.add("长沙理工社团联合会");
        titles.add("长沙理工读者协会");
        titles.add("长沙理工大学大禹之子");
        titles.add("百团大战");
        titles.add("四大类团支书公开招聘");
        titles.add("长沙理工大学双节棍协会");
        titles.add("军训义演");
        titles.add("长理-心星志愿者协会");
        titles.add("社团风采节");
        titles.add("长沙理工大学羽毛球协会");
        titles.add("长沙理工大学大禹之子");
        titles.add("朝文道演讲协会");
        titles.add("社团杯");
        titles.add("第十二届社团风采节");
        titles.add("我最喜爱的社团长理投票活动");
        titles.add("学社联第五次全体例会");
        titles.add("社团风采节社团评优答辩会");
        titles.add("社团星启·因你而耀");
        titles.add("“我最喜爱的长理社团”线上投票");
        titles.add("H5“早樱”");
        titles.add("印象国宝");
        titles.add("社团发展茶话会");
        titles.add("外校交流");
        titles.add("社团大会");
        titles.add("社团联合会第一次全体例会");
        titles.add("周恩来纪念日");

        List<String> contends = new ArrayList<>();
        contends.add("丝竹民乐协会为我们带来一场抑扬顿挫、铿锵有力的武侠风大合奏；和谐の2.5动漫社带领我们穿梭次元，进入动漫世界；民族舞蹈协会和墨浪书画协会将水墨与舞蹈进行融合,同时让我们恭喜获得三星、四星、五星社团的社团及中奖的小可爱，晚会还在继续，让我们继续期待接下来的精彩表演！");
        contends.add("长沙理工大学纪念五四运动99周年暨共青团表彰大会于今晚19:00在大会堂顺利召开。社团社联硕果累累，环保志愿者协会、GLC街舞协会、拓荒者协会荣获“百优学生社团”称号,长沙理工大学学生社团联合会荣获“全国学生最具影响力社团联合会”称号,学社联将继续以“服务社团”为宗旨，为社团发展创造良好的环境而奋斗。不忘初心，砥砺前行");
        contends.add("在沸焰音乐社的倾情演唱与社联人青春活力的开场舞中，我们拉开了第十二届社团风采节闭幕式暨颁奖晚会的帷幕✨✨大会堂里灯光绚烂，缤纷多彩，欢呼如潮，经久不息🙌🏻🙌🏻小可爱们快和主页君一起期待接下来的更加精彩的表演吧，相信一定不会让你失望😉😉 ​​​​");
        contends.add("SK轮滑社酷炫的轮滑舞蹈，歌唱协会与阳光艺术团共同演绎的梦想之声，让场面更加热烈🙌🏻🙌🏻本年度红旗团支部、优秀团支书、优秀活动的社团及社团人的揭晓更将晚会推往高潮🎉🎉接下来就让我们继续享受这场关于青春的盛宴！ ​​​​");
        contends.add("告诉大家一个小秘密：主页君今天去学活报告厅探班节目三审啦😝😝这是一群富有梦想的年轻人，这是一个盛大的风采之夜，这一次，他们将把一年来的积淀全部释放！想要零距离来感受他们节目的魅力吗？那就期待5月18日的社团风采节吧！我们在大会堂等你😘😘 ​​​​");
        contends.add("距离社团风采节正式开始仅剩几个小时！大会堂正在被社联人“精心装扮”中😝😝12载风雨守候，数月精心准备，我们倾尽一腔热血，只为迎来最好的你！风采之夜，请让我陪你一同见证这个属于我们的峥嵘岁月。O今晚18:30，我们在大会堂 ，与你不见不散👏👏 ​​​​");
        contends.add("热烈欢迎湖南涉外经济学院学生社团联合会成员代表于今日来我校进行沟通交流");
        contends.add("创时代新，筑长理梦――暖冬活动，开始啦，由校友工作志愿者协会、红帽子爱心协会、爱心书屋协会成员组织，面向长理全校同学的暖冬行动将与本周日（12月3日）于云塘校区东门田径场举行。不仅可以玩游戏，交朋友，成绩好还有奖品赠送哦~报名方式：私发姓名至办公室陈江磊处（QQ:748833803)，截止今晚六点。游戏项目：企鹅漫步，知识问答，蛟龙出海，穿越圆环，一元五角。还等什么，马上报名参加吧；");
        contends.add("创新筑梦在路上，不知道大家今天有没在小环菌的暖冬路上呢？今天中午，迎着温暖和煦的冬阳，为了给参加比赛的小可爱们创造更好的游戏场地和环境，三个协会的干事们早早地在图书馆东侧进行紧张的准备工作，各类奖品也准备到位。各位比赛的小可爱在图书馆准备到位后，就开始签到，整装待发了。着手中卡纸的活动点提示，各个队伍从一个游戏点到另一个游戏点，这里边有”宝剑锋从磨砺出”的梅岭，有”Energetic Building “ 的能源大楼，有”长今天念反”的（反念田径场）田径场……不知道小可爱们被哪个点的提示难到了呢？   在去往终点的路上，不知道大家有没有碰到传说中的黑衣人BUG呢？");
        contends.add("品一杯清茶，谈社团发展");
        contends.add("第三届象棋围棋联赛圆满结束⚡c棋分两界，楚征汉斗；棋分两色，黑白相杀；两界两色，棋乐无穷。第三届青元象棋围棋联赛圆满结束啦，感谢各位选手的热情参与，期望来年与你们再会。");
        contends.add("全国最具影响力社团联合会开始投票选举啦，为长理学社联打call的时候到了！小伙伴们快来为我们长理学社联投上宝贵的一票吧");
        contends.add("叮铃铃，第十届读者活动月系列比赛来啦！O15日10:30-19:00分别在汀香、甘饴摆点宣传 ，欢迎大家前去了解");
        contends.add("大禹之子青年志愿者协会干事名单公布啦，希望成为干事的同学能够肩负起责任，让社团发展越来越好，没有被选上的小伙伴们不要灰心，还有更多有意义的志愿者活动等你参加哦");
        contends.add("所有的工作都已准备就绪，甘饴场地的大战一触即发最后一日，所有的社团都将为你们倾尽全力，使出浑身解数。今天，百团在甘饴与你不见不散，");
        contends.add("四大类团支书公开招聘于10月14日在创新创业园召开🎊🎊招聘分为竞职演讲和现场提问两个环节。无论是竞选者们面试前的精心准备，还是面试时充满魅力的演讲，都展现出他们的风采😊😊他们满怀热情而来，为了社团的发展而努力。无论结果如何，我们已经感受到了他们的那份热爱。相信长理社团将大放光彩");
        contends.add("想来一场热血沸腾的晚会刺激一下神经吗，由长理跆拳道协会和双节棍协会一起举办的迎新晚会将于10月13日（周五）19:30在学生活动中心报告厅准时开始，晚会现场还有众多热门社团带来精彩表演");
        contends.add("今天上午学社联携手阳光艺术团为烈日炎炎下军训的新生们送去了清凉，歌声悠扬，舞步翩翩，短暂的娱乐给新生们带来了美好的休憩时光✨✨同时，社团风采展正在甘饴园前坪进行，大家不要错过");
        contends.add("支教风采展已经圆满结束!你肯定还意犹未尽吧！既然这样，那就多多关注心星志愿者协会的动态吧！");
        contends.add("距第十一届社团风采节闭幕式暨颁奖晚会还有最后4⃣8⃣小时啦！精彩绝伦的风采节就在5月19日，小可爱们是不是都如愿得到入场券了呢");
        contends.add("八届理工杯的赛场上充满种种奇迹，都超乎你的想象，运动的大家自带一种光芒、一曲bgm理工杯，我们期待你的继续精彩");
        contends.add("大禹之子开展”世界水日，中国水周”主题宣讲 3月28日，为纪念”世界水日，中国水周”，大禹之子青年志愿者协会于师大附中博才实验中学开展主题宣讲。此次宣讲由大禹干部王冠军担任主讲人。");
        contends.add("当～当当当！来跟着朝闻道演讲协会来搞事情！！！第四届力行杯逼格更高了！ “高校演说家，六校争锋对决”演讲主题：文明社会，你我共享注意总决赛主题不一样哦（先保密）。");
        contends.add("滴滴滴！最后一本社团杯通关秘籍来啦,今天主页君将带大家来到“钱塘江畔”（蟾宫折桂），快点击下方长图熟悉游戏规则吧，翻看主页君之前的推送还可以获得全部七个站点的游戏规则哦");
        contends.add("社团风采节节目二审于今天14:00在二办A503成功举行，本次节目审核还有学社联第十四届主席团成员来到了现场，为社团节目提出了改进建议，个节目表演完后社团人和社联人都积极地进行交流、讨论，不断的完善表演。社团人和社联人都在为了最后的晚会努力着，请大家尽情期待五月中旬的社团风采节吧！");
        contends.add("我最喜爱的长理社团”投票活动圆满结束啦，线上投票结果已经新鲜出炉！快来找找有没有你中意的社团吧，社会实践类： idea精英汇 环保志愿者协会 拓荒者协会 文学艺术类： 墨浪书画协会 民族舞蹈协会 陶艺协会 科技学术类： 校英语协会 top管理协会 鲁滨逊英语协会 体育运动类： 排球协会 羽毛球协会 SK轮滑社");
        contends.add("学社联第五次全体例会于今天12:50在创新创业园A106召开。本次例会我们邀请到了学社联第十四届主席团发表讲话👏👏第十四届主席堂哥为即将到来的社团风采节提出了建议、指明了方向，他的讲话为全体社联人们注入了新的能量💪💪相信全体社联人定会不负使命，为大家呈现一个精彩纷呈、意义非凡的社团风采节");
        contends.add("本学期社团风采节社团评优答辩会于4月22日14:00在创新创业园A106准时召开👏👏15个社团角逐星级社团、最具潜力社团和年度新锐社团。本次会议我们有幸邀请到SK轮滑社会长王永辉，秋之声口琴社团支书曹芳芳和鲁滨逊英语协会会长余婷担任评委🙌🙌社团人们精彩的介绍和出色的口才令人赞叹不已，那么最终荣誉究竟花落谁家呢？敬请期待在社团风采节上答案的揭晓吧");
        contends.add("为期两天的线下投票于今天18:30画上了圆满的句号，社联人们在创新创业园A105-1，严谨认真地将统票工作完成了😊😊我们还有幸邀请到了墨浪书画协会团支书胡琼宜、鲁滨逊英语协会团支书曹学俊和idea精英汇会长林金玲进行今晚的公证工作，以确保此次我喜团统票工作的公平公正公开🙌🙌“我最喜爱的长理社团”活动已暂时告一段落，投票结果将会在社团风采节上公布。接下来就让我们共同期待在这场盛宴中，哪些社团会脱颖而出吧");
        contends.add("第十二届社团风采节“我最喜爱的长理社团”线上投票将于16日凌晨开启🙌🙌想知道如何pick你最喜爱的长理社团吗？今天主页君为大家带来了最强线上投票攻略🎉🎉快点击下方长图一探究竟，为你最喜爱的长理社团投上宝贵一票吧");
        contends.add("我把这期H5“早樱”连同粉色的春光一起装进信封里，投递到樱花邮局📮📮它跋山涉水，千里迢迢地来到你身边，待你启封，便可一赏美景");
        contends.add("一天的寻宝之旅在欢声笑语中画下了完美句号，寻宝者们在披荆斩棘后终于找到了传世国宝😝😝社团杯虽已落下帷幕，但它却揭开了社团风采月的新篇章🍃🍃感谢社团人和社联人的辛勤付出，是你们造就了一次精彩的社团杯。光影交错，斑斓印象，让我们再续社团风采的前世今生");
        contends.add("以茶会友，共话未来🌿🌿本学期第一次社团发展茶话会于今天14:00在二办B101准时召开🎉🎉社团人及社联人就“社团活动与社团合作”展开了积极热烈的讨论👏👏本次茶话会不仅解决了许多具有建设性的问题，还拉近了社团与社团、社团与社联之间的距离🤗🤗单丝不成线，独木不成林。愿今后社团人与社联人携手共进，共创多彩校园生活");
        contends.add("热烈欢迎湖南第一师范学院学生社团联合会成员代表今日来我校进行沟通交流👏👏会上双方代表依次进行自我介绍，接着进入问题讨论环节，主席团以及各部门代表对社团和社联的发展积极、认真地进行了集中探讨，为了进一步解决更多问题，最后大家进行了自由讨论😁😁希望经过这次的深入交流之后，双方依旧能够保持长期的沟通。愿双方友谊长存，共同进步，助力校园社团文化绽放精彩");
        contends.add("本学期第一次社团大会于今天12：30在创新创业园报告厅成功召开🎉🎉会议由学社联主席邓添安主持，校团委易老师出席了本次会议。会议由主席团自我介绍开始，随后易老师对社团的发展发表了重要讲话，各部门部长进行工作总结、发表感想，表达了对长理社团发展的美好祝愿。最后，由主席邓添安进行本学期工作安排，并进入社团提问环节☺️☺️社团社联一家人，愿今后漫漫日子里，大家共同努力，共同进步，祝愿长理社团发展蒸蒸日上");
        contends.add("第十五届学生社团联合会本学期第一次全体例会于今天12：50在创新创业园A106进行🎉🎉会议内容包括：各部门负责人依次进行寒假工作总结以及接下来的工作计划安排，主席团成员强调相关重要事宜🎈🎈新学期，新起点，望所有社团社联人继续加油，共同为长理社团及社团文化繁荣发展助力");
        contends.add("1898年3月5日，周恩来诞生。周恩来——一个光荣的名字、不朽的名字！他一生勇肩重任，任劳任怨；艰苦朴素，只求奉献。他为中国人民所爱戴，也为世界人民所敬仰。青年时代，他曾寄语：“愿相会于中华腾飞世界时。”今天，他的梦想正一步步变成现实。这盛世如您所愿，我们永远怀念您");

        List<List<String>> images = new ArrayList<>();
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/786095b7ly1frfrh4dfj2j21kw11x4mt.jpg", "https://wx3.sinaimg.cn/mw690/786095b7ly1frfrh58k1oj21kw16o4ow.jpg", "https://wx4.sinaimg.cn/mw690/786095b7ly1frfrh602r0j21c0100ar5.jpg"));
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/786095b7gy1fqyiuvkknrj237k2eokjm.jpg"));
        images.add(Arrays.asList("https://wx3.sinaimg.cn/mw690/786095b7ly1frfpgcjdzjj21kw11xqv6.jpg", "https://wx4.sinaimg.cn/mw690/786095b7ly1frfpgegwiaj21kw11xqv6.jpg"));
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/786095b7ly1frfpx68qhpj21kw11xhdw.jpg", "https://wx2.sinaimg.cn/mw690/786095b7ly1frfpx9hn55j21kw120npj.jpg", "https://wx3.sinaimg.cn/mw690/786095b7ly1frfpxbbeyzj21kw120e83.jpg", "https://wx1.sinaimg.cn/mw690/786095b7ly1frfpxe3e62j21kw120e87.jpg"));
        images.add(Arrays.asList("https://wx3.sinaimg.cn/mw690/786095b7gy1fr4226wuz2j231c20wnpf.jpg", "https://wx3.sinaimg.cn/mw690/786095b7gy1fr4220fg6lj231c20w4qq.jpg", "https://wx4.sinaimg.cn/mw690/786095b7gy1fr423nhuejj22ww26onpe.jpg", "https://wx3.sinaimg.cn/mw690/786095b7gy1fr423plupnj22ww26oqv6.jpg"));
        images.add(Arrays.asList("https://wx2.sinaimg.cn/mw690/786095b7gy1frf8zuca3aj239s26o4qr.jpg", "https://wx3.sinaimg.cn/mw690/786095b7gy1frf8zyss1nj239s26ou0y.jpg", "https://wx2.sinaimg.cn/mw690/786095b7gy1frf8zpumqfj239s26o7wj.jpg", "https://wx1.sinaimg.cn/mw690/786095b7gy1frf9054058j23vc2kwu0z.jpg", "https://wx4.sinaimg.cn/mw690/786095b7gy1frf8u0b4jmj239s26o1l2.jpg", "https://wx3.sinaimg.cn/mw690/786095b7gy1frf90f12oaj23vc2kwb2d.jpg"));
        images.add(Arrays.asList("https://wx4.sinaimg.cn/mw690/786095b7gy1fmjyx3m9bfj239s26oqv9.jpg"));
        images.add(Arrays.asList("https://wx2.sinaimg.cn/mw690/786095b7ly1fm07ahlns1j20no0notdj.jpg"));
        images.add(Arrays.asList("https://wx2.sinaimg.cn/mw690/aa2d5787gy1flwjt5jy7dj20ay0ayaam.jpg"));
        images.add(Arrays.asList("https://wx4.sinaimg.cn/mw690/8e76d203gy1flvwgllhc7j20e80aoab9.jpg"));
        images.add(Arrays.asList("https://wx4.sinaimg.cn/mw690/786095b7gy1flud254hkzj22io1oge6j.jpg"));
        images.add(Arrays.asList("https://wx4.sinaimg.cn/mw690/005QmJrNgy1flqk4mim66j30np0hsjsd.jpg"));
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/786095b7gy1flgluuc6rlj20ku32cam8.jpg"));
        images.add(Arrays.asList("https://wx4.sinaimg.cn/mw690/676a5255gy1flg88cmwn8j20hs0p6jup.jpg"));
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/6248839dgy1flb54qgvsjj20qo1be0wh.jpg"));
        images.add(Arrays.asList("https://wx4.sinaimg.cn/mw690/786095b7gy1fkyt0ayjmij21dc0wwe2j.jpg", "https://wx3.sinaimg.cn/mw690/786095b7gy1fky7626dj6j20qo0hs114.jpg"));
        images.add(Arrays.asList("https://wx2.sinaimg.cn/mw690/786095b7gy1fkhtvp7l62j21400qo78u.jpg"));
        images.add(Arrays.asList("https://wx4.sinaimg.cn/mw690/005NPtqpgy1fkfwlhbw8yj30zj0qo447.jpg"));
        images.add(Arrays.asList("https://wx3.sinaimg.cn/mw690/786095b7gy1fjmfox7lioj22tc1vke82.jpg"));
        images.add(Arrays.asList("https://wx4.sinaimg.cn/mw690/b4115a9bgy1ffz717wvmhj20m80m8gnx.jpg"));
        images.add(Arrays.asList("https://wx4.sinaimg.cn/mw690/786095b7gy1ffnn7ae70dj23342bcqv8.jpg"));
        images.add(Arrays.asList("https://wx3.sinaimg.cn/mw690/90d15087gy1feg4sguabqj20to0m8tc0.jpg"));
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/6248839dgy1fe5bcapku0j20s40ktaf2.jpg"));
        //images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/786095b7gy1fdj69h9063j216u0qoagv.jpg"));
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/786095b7gy1fpvxyqsuwnj20u023zqdm.jpg"));
        images.add(Arrays.asList("https://wx3.sinaimg.cn/mw690/786095b7gy1fqnw3pvi12j22io1oghbr.jpg"));
        images.add(Arrays.asList("https://wx2.sinaimg.cn/mw690/786095b7gy1fqkap8jml8j235s35sx6s.jpg"));
        images.add(Arrays.asList("https://wx3.sinaimg.cn/mw690/786095b7gy1fqnqksygb4j22io1w04qp.jpg", "https://wx3.sinaimg.cn/mw690/786095b7gy1fqnqkr5hgej22io1w01kx.jpg"));
        images.add(Arrays.asList("https://wx4.sinaimg.cn/mw690/786095b7gy1fqllpdoeatj22io1ogx4v.jpg", "https://wx4.sinaimg.cn/mw690/786095b7gy1fqllpk573sj22io1ogqrh.jpg"));
        images.add(Arrays.asList("https://wx2.sinaimg.cn/mw690/786095b7gy1fqji7ihkw3j23vc2kw4qq.jpg"));
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/786095b7gy1fqd8i8550zj20u02yqu0x.jpg"));
        images.add(Arrays.asList("https://wx3.sinaimg.cn/mw690/786095b7gy1fq3b4kqeh8j20j60i50ux.jpg"));
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/786095b7gy1fpxczjxn9bj21400qodlw.jpg", "https://wx2.sinaimg.cn/mw690/786095b7gy1fpxd5o9jbrj21400qo0xp.jpg"));
        images.add(Arrays.asList("https://wx2.sinaimg.cn/mw690/786095b7gy1fpo0smdnrfj21400qoq95.jpg", "https://wx3.sinaimg.cn/mw690/786095b7gy1fpo0soe2qcj212c0qon3w.jpg"));
        images.add(Arrays.asList("https://wx4.sinaimg.cn/mw690/786095b7gy1fpfsm7prr2j23vc2kwb2d.jpg", "https://wx4.sinaimg.cn/mw690/786095b7gy1fpfsm8sunmj21hc0zke5v.jpg"));
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/786095b7gy1fpb77wba4vj23vc2kwu13.jpg", "https://wx1.sinaimg.cn/mw690/786095b7gy1fpb77oa929j23vc2kwkjr.jpg"));
        images.add(Arrays.asList("https://wx2.sinaimg.cn/mw690/786095b7gy1fp326ezualj22g31u54qp.jpg", "https://wx4.sinaimg.cn/mw690/786095b7gy1fp3267t097j22io1w0e81.jpg"));
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/786095b7gy1fp1wdjotd0j20b508dq3f.jpg"));

        List<String> time = new ArrayList<>();
        time.add("2018-05-31 09:12:32");
        time.add("2018-05-12 15:32:45");
        time.add("2018-05-31 09:12:32");
        time.add("2018-05-12 15:32:45");
        time.add("2018-05-31 09:12:32");
        time.add("2018-05-12 15:32:45");
        time.add("2017-12-09 19:30:00");
        time.add("2017-11-30 16:40:00");
        time.add("2017-11-27 15:59:00");
        time.add("2017-11-27 20:59:00");
        time.add("2017-11-25 15:49:00");
        time.add("2017-11-26 13:45:00");
        time.add("2017-11-13 17:52:00");
        time.add("2017-11-13 14:03:00");
        time.add("2017-11-09 10:29:00");
        time.add("2017-10-29 08:20:00");
        time.add("2017-10-14 15:39:00");
        time.add("2017-10-13 17:32:00");
        time.add("2017-09-17 09:32:00");
        time.add("2017-05-27 08:32:00");
        time.add("2017-05-17 00:00:00");
        time.add("2017-04-19 08:00:00");
        time.add("2017-03-11 10:00:00");
        time.add("2018-03-31 09:12:32");
        time.add("2018-04-24 19:30:00");
        time.add("2018-04-24 16:36:00");
        time.add("2018-04-23 14:36:00");
        time.add("2018-04-21 18:45:00");
        time.add("2018-04-20 23:01:00");
        time.add("2018-04-07 21:26:00");
        time.add("2018-04-01 19:08:00");
        time.add("2018-03-21 15:45:00");
        time.add("2018-03-20 23:45:00");
        time.add("2018-03-18 18:45:00");
        time.add("2018-03-16 14:24:00");
        time.add("2018-03-06 14:01:00");
        time.add("2018-04-12 12:32:21");

        Random randomId = new Random(192387);
        Random randomUser = new Random(3284);
        for (int i = 0, j = 100001; i < titles.size(); i++, j++) {
            Posting posting = new Posting();
            posting.setTeamId(randomId.nextInt(6) + 1);
            posting.setRealId(j);
            posting.setUserId(randomUser.nextInt(16) + 100001);
            posting.setEditTime(time.get(i));
            posting.setTitle(titles.get(i));
            posting.setContent(contends.get(i));
            posting.setTargetId(0);
            posting.setImages(images.get(i));
            posting.saveOrUpdate();
        }

        Posting posting = new Posting();
        posting.setTeamId(1);
        posting.setRealId(123456789);
        posting.setTitle("社长换届投票");
        posting.setCreateTime("2018-07-01");
        posting.setContent("快来为你心仪的社长投票吧");
        posting.saveOrUpdate();
    }

    private void fakeForum() {
        List<String> titles = new ArrayList<>();
        titles.add("父亲节");
        titles.add("晚安心语");
        titles.add("书摘碎语");
        titles.add("晚安心语");
        titles.add("TaTa Talk");
        titles.add("喵同汪讲");
        titles.add("高考寄语");
        titles.add("早安心语");
        titles.add("书摘碎语");
        titles.add("夏天");

        List<String> contends = new ArrayList<>();
        contends.add("端午假期第一天碰上父亲节，你打算做些什么呢");
        contends.add("大学，请在你还不需要承担工作压力，家庭责任的时候享受独处时光,纵使人的一生很长，但留给你独自成长的时间却不过短短四载春秋。不要害怕孤独，不要害怕后悔，道阻且长，请永远相信你内心的抉择");
        contends.add("人与人之间，正如线与线之间，是在陪伴，交叉，与远离之间循环往复✨✨即使是两条平行线，究竟也会在遥远的远方分道扬镳，能够与我始终在一起亲近着，美好着，固执着，不受任何人甚至任何事干扰，想来想去，倒是心中那一小片梦的花田——艾小羊《我不过无比正确的生活》");
        contends.add("你有信仰就年轻，疑惑就年老；有自信就年轻，畏惧就年老；有希望就年轻，绝望就年老；岁月使你皮肤起皱，但是失去了热忱，就损伤了灵魂");
        contends.add("用一句诗来描述你现在的生活吧");
        contends.add("扎双马尾的马尔斯基犬");
        contends.add("高考加油，愿往事如歌，不负韶华，不负初心，不负心底埋藏的你");
        contends.add("若能掬起一捧月光，我选择最柔和的;若能采来香山红叶，我选择最艳丽的;若能摘下满天星辰，我选择最明亮的，也许你会说，我的选择不是最好，但，我的选择，我相信，我不后悔");
        contends.add("人生最大的幸福，是发现自己爱的人正好也爱着自己。我要你知道，这个世界上有一个人会永远等着你。无论什么时候，无论你在什么地方，反正你知道总会有这样一个人——张爱玲《半生缘》");
        contends.add("理想中的夏天");

        List<List<String>> images = new ArrayList<>();
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/786095b7gy1fsdwzwivgkj20xc0irju9.jpg"));
        images.add(Arrays.asList("https://wx1.sinaimg.cn/mw690/786095b7gy1fsb15bvp20j20p70g3dkq.jpg"));
        images.add(Arrays.asList("https://wx3.sinaimg.cn/mw690/786095b7gy1fs8t0twb5pj20fn0b4ae8.jpg"));
        images.add(Arrays.asList("https://wx3.sinaimg.cn/mw690/786095b7gy1fs7goicbeoj20m80go76k.jpg"));
        images.add(Arrays.asList("https://wx4.sinaimg.cn/mw690/786095b7gy1fs4l4vwcx2j20jg0crjty.jpg"));
        images.add(Arrays.asList("https://wx2.sinaimg.cn/mw690/786095b7gy1fs44swgglkj20k00jxq45.jpg"));
        images.add(Arrays.asList("https://wx3.sinaimg.cn/mw690/786095b7gy1fs1t4wwpt8j20j60hptb5.jpg"));
        images.add(Arrays.asList("https://wx3.sinaimg.cn/mw690/786095b7gy1fs0oe50r9lj20rs0iitca.jpg"));
        images.add(Arrays.asList("https://wx2.sinaimg.cn/mw690/786095b7gy1fs031eg39cj20j60mrgnm.jpg"));
        images.add(Arrays.asList("https://wx3.sinaimg.cn/mw690/786095b7gy1frq9q6g2gcj20h80cuq3v.jpg"));

        List<String> time = new ArrayList<>();
        time.add("2018-06-17 09:12:32");
        time.add("2018-04-24 19:30:00");
        time.add("2018-04-21 16:40:00");
        time.add("2018-04-18 16:40:00");
        time.add("2018-04-15 16:40:00");
        time.add("2018-06-08 23:40:00");
        time.add("2018-06-08 16:40:00");
        time.add("2018-06-06 08:00:00");
        time.add("2018-06-04 10:00:00");
        time.add("2018-06-01 10:00:00");

        Random randomUser = new Random(3284);
        int j = DataSupport.findLast(Posting.class).getRealId();
        for (int i = 0; i < titles.size(); i++, j++) {
            Posting posting = new Posting();
            posting.setTeamId(0);
            posting.setRealId(j);
            posting.setUserId(randomUser.nextInt(16) + 100001);
            posting.setEditTime(time.get(i));
            posting.setTitle(titles.get(i));
            posting.setContent(contends.get(i));
            posting.setTargetId(0);
            posting.setImages(images.get(i));
            posting.saveOrUpdate();
        }
    }

    private void fakeComment() {
        List<String> contends = new ArrayList<>();
        contends.add("pick me!!!!");
        contends.add("666");
        contends.add("six six six");
        contends.add("先转为敬");
        contends.add("疯狂打call");
        contends.add("哈哈哈哈 我要笑死了");
        contends.add("同学们，收！");
        contends.add("承包这个微笑");
        contends.add("很棒棒哦");
        contends.add("真的无语");
        contends.add("厉害啦");
        contends.add("听你说话，我如沐春风");
        contends.add("看你表演，我心情放松");
        contends.add("听你唱歌，我如醉如痴");
        contends.add("前排出售瓜子");
        contends.add("沙发");
        contends.add("占楼");
        contends.add("赞，怒赞，跳楼赞");
        contends.add("very good！");
        contends.add("学长帅！");
        contends.add("学姐漂亮，阔爱");
        contends.add("哇！");
        contends.add("美美哒！");
        contends.add("好可爱");
        contends.add("甜！");
        contends.add("明人不说暗话，我喜欢你");
        contends.add("反正都很帅");
        contends.add("软萌哒");
        contends.add("好看");
        contends.add("棒棒棒");
        contends.add("太可爱了吧");
        contends.add("看到我未来的日子");
        contends.add("好～");
        contends.add("感同身受");
        contends.add("这个太棒啦");
        contends.add("怎么这么好看");
        contends.add("天啊");
        contends.add("真的挺好");
        contends.add("优秀优秀！！！！");
        contends.add("佩服");
        contends.add("好神奇");
        contends.add("蓝天白云");
        contends.add("好喜欢");
        contends.add("很好看呀");
        contends.add("表白一波");
        contends.add("圈粉了");
        contends.add("心动");
        contends.add("打扰了");
        contends.add("只会给你点赞");
        contends.add("继续加油啊");

        List<String> time = new ArrayList<>();
        time.add("2017-12-31 09:12:32");
        time.add("2018-01-01 05:12:00");
        time.add("2018-01-02 06:42:00");
        time.add("2018-01-03 23:12:00");
        time.add("2018-01-04 12:12:00");
        time.add("2018-01-05 16:46:00");
        time.add("2018-01-06 16:43:00");
        time.add("2018-01-23 14:12:00");
        time.add("2018-01-30 23:13:00");
        time.add("2018-02-12 22:48:00");
        time.add("2018-02-01 11:49:00");
        time.add("2018-02-03 16:20:00");
        time.add("2018-02-07 18:23:00");
        time.add("2018-02-08 14:21:00");
        time.add("2018-02-09 13:16:00");
        time.add("2018-02-04 12:53:00");
        time.add("2018-02-12 05:55:00");
        time.add("2018-02-14 21:54:00");
        time.add("2018-02-15 20:12:00");
        time.add("2018-02-16 23:30:00");
        time.add("2018-02-11 11:33:00");
        time.add("2018-02-19 04:59:00");
        time.add("2018-02-23 05:54:00");
        time.add("2018-03-01 08:16:00");
        time.add("2018-03-01 05:23:00");
        time.add("2018-03-01 04:24:00");
        time.add("2018-03-01 12:12:00");
        time.add("2018-03-01 11:56:00");
        time.add("2018-03-01 19:12:00");
        time.add("2018-03-01 20:16:00");
        time.add("2018-03-01 22:98:00");
        time.add("2018-03-01 23:41:00");
        time.add("2018-03-01 12:04:00");
        time.add("2018-03-01 12:08:00");
        time.add("2018-03-01 14:15:00");
        time.add("2018-04-01 19:16:00");
        time.add("2018-04-01 20:12:00");
        time.add("2018-04-01 22:13:00");
        time.add("2018-04-01 21:51:00");
        time.add("2018-04-01 18:12:00");
        time.add("2018-04-01 14:48:00");
        time.add("2018-04-01 12:54:00");
        time.add("2018-04-01 13:12:00");
        time.add("2018-05-01 08:15:00");
        time.add("2018-05-01 19:18:00");
        time.add("2018-05-01 16:12:00");
        time.add("2018-05-01 18:18:00");
        time.add("2018-05-01 20:54:00");
        time.add("2018-05-01 23:43:00");
        time.add("2018-04-01 14:48:00");

        int j = DataSupport.findLast(Posting.class).getRealId();
        Random r1 = new Random(192387);
        Random r2 = new Random(3284);
        for (int i = 0; i < contends.size(); i++, j++) {
            Posting posting = new Posting();
            posting.setTeamId(-1);
            posting.setRealId(j);
            posting.setUserId(r2.nextInt(16) + 100001);
            posting.setEditTime(time.get(i));
            posting.setContent(contends.get(i));
            posting.setTargetId(r1.nextInt(j - 100001) + 100001);
            posting.saveOrUpdate();
        }
        Random r3 = new Random(2432);
        Random r4 = new Random(134);
        for (int i = 0; i < contends.size(); i++, j++) {
            Posting posting = new Posting();
            posting.setTeamId(-1);
            posting.setRealId(j);
            posting.setUserId(r4.nextInt(16) + 100001);
            posting.setEditTime(time.get(i));
            posting.setContent(contends.get(i));
            posting.setTargetId(r3.nextInt(j - 100001) + 100001);
            posting.saveOrUpdate();
        }
        Random r5 = new Random(12);
        Random r6 = new Random(43);
        for (int i = 0; i < contends.size(); i++, j++) {
            Posting posting = new Posting();
            posting.setTeamId(-1);
            posting.setRealId(j);
            posting.setUserId(r6.nextInt(16) + 100001);
            posting.setEditTime(time.get(i));
            posting.setContent(contends.get(i));
            posting.setTargetId(r5.nextInt(j - 100001) + 100001);
            posting.saveOrUpdate();
        }
        Random r7 = new Random(2);
        Random r8 = new Random(5);
        for (int i = 0; i < contends.size(); i++, j++) {
            Posting posting = new Posting();
            posting.setTeamId(-1);
            posting.setRealId(j);
            posting.setUserId(r8.nextInt(16) + 100001);
            posting.setEditTime(time.get(i));
            posting.setContent(contends.get(i));
            posting.setTargetId(r7.nextInt(j - 100001) + 100001);
            posting.saveOrUpdate();
        }

    }

    private void fakeBill() {
        String[] date = new String[] {"2018-06-26", "2018-06-28", "2018-06-30", "2018-07-02", "2018-07-03"};
        String[] name = new String[] {"八届理工杯", "社团杯", "第十一届社团风采节", "我最喜爱的长理社团投票活动", "创时代新，筑长理梦――暖冬活动"};
        String[] use = new String[] {"购买器材", "服装租借", "购买器材，租场地，服装", "购买道具", "宣传，购买器材"};
        int[] userId = new int[] {10001, 10002, 10003, 10004, 10005};
        double[] out = new double[] {126.5, 150, 325.5, 10.52, 50.23};
        double[] in = new double[] {0, 0, 0, 0, 0};
        int[] teamId = new int[] {1, 1, 1, 1, 1};
        for (int i = 0; i < date.length; i++) {
            Bill bill = new Bill();
            bill.setDate(date[i]);
            bill.setName(name[i]);
            bill.setUse(use[i]);
            bill.setUserId(userId[i]);
            bill.setOut(out[i]);
            bill.setIn(in[i]);
            bill.setTeamId(teamId[i]);
            bill.save();
        }
    }

    private void fakeAcApply() {
        String[] date = new String[] {"2018-06-26", "2018-06-28", "2018-06-30", "2018-07-02", "2018-07-03"};
        String[] name = new String[] {"八届理工杯", "社团杯", "第十一届社团风采节", "我最喜爱的长理社团投票活动", "创时代新，筑长理梦――暖冬活动"};
        int[] userId = new int[] {10001, 10002, 10003, 10004, 10005};
        int[] teamId = new int[] {1, 1, 1, 1, 1};
        String[] place = new String[] {"云塘体育馆", "云塘图书馆", "大会堂", "学生活动中心", "学生活动中心"};
        for (int i = 0; i < date.length; i++) {
            AcApply acApply = new AcApply();
            acApply.setDate(date[i]);
            acApply.setName(name[i]);
            acApply.setUserId(userId[i]);
            acApply.setTeamId(teamId[i]);
            acApply.setPlace(place[i]);
            acApply.setsPhone("13728367982");
            acApply.setSponsor("cls粉丝协会后援团");
            acApply.save();
        }
    }

    private void fakeEstimate() {
        int[] teamId = new int[] {1, 1, 1, 1, 1};
        String[] name = new String[] {"风华文学社", "ACMore编程协会", "SK滑轮社", "拓荒者协会", "cls粉丝协会"};
        String[] suggest = new String[] {"社团的学长学姐非常热情，开展的活动多种多样，我们学到了很多关于文学的东西，受益非浅。", "社团的学长学姐非常负责，实时监督我们的学习，我们的成就离不开ACM协会的帮助","滑轮社的学长学姐组织了很多活动，我们结交了许多朋友", "社团的学长学姐非常热情，开展的活动多种多样，我们学到了很多关于文学的东西，受益非浅。", "社团的学长学姐非常负责，实时监督我们的学习，我们的成就离不开社团的帮助"};
        List<List<Integer>> grade = new ArrayList<>();
        grade.add(Arrays.asList(75, 100, 50, 100, 75));
        grade.add(Arrays.asList(75, 100, 100, 100, 75));
        grade.add(Arrays.asList(50, 100, 50, 100, 75));
        grade.add(Arrays.asList(100, 100, 100, 100, 75));
        grade.add(Arrays.asList(100, 100, 50, 100, 75));
        for (int i = 0; i < name.length; i++) {
            Estimate estimate = new Estimate();
            estimate.setName(name[i]);
            estimate.setTeamId(teamId[i]);
            estimate.setSuggest(suggest[i]);
            estimate.setGrade(grade.get(i));
            estimate.save();
        }
    }

    private void fakeTeam() {
        new Thread(new Runnable() {
            @Override
            public void run() {
                Map<String, String> teams = new HashMap<>();
                teams.put("馨艺diy协会", "馨艺diy协会是以手工制作为主的社团。它是一个年轻的社团，但它充满了无限的活力。社团以追求现代个性时尚，提高校园文化品味，丰富校园生活为主要宗旨，让心灵手巧的朋友技艺更上一层楼，让更多的人们在其中享受无穷的乐趣 。");
                teams.put("汉卿话剧社", "汉卿话剧社成立于2007年11月1日，作为长沙理工大学优秀社团之一，在文法学院的大力支持下，具有浓厚的文学气氛。表演形式包括话剧、戏剧、小品、相声及DV影视剧等。成立至今共推出2部大型话剧公演《爱情疯人院》《金陵十三钗》，一部校园风貌MV《云塘欢迎你》以及在学校各个晚会推出小品、舞台剧数个。目前，剧社与校内外各兄弟社团、艺术团已经建立友好联系，在借鉴其他社团宝贵经验的同时发展自身特色。作为长沙理工大学新兴社团的代表，汉卿话剧社用一年半的时间打造长沙理工大学的话剧品牌，一次又一次创造奇迹！");
                teams.put("长青曲艺社", "长沙理工大学长青曲艺社，是咱大长理唯一一个以相声小品戏曲为主的社团哦，长青社做为2014的新生儿，致力于给所有相声小品戏曲爱好者一个展示自我风采的舞台，社团里的每一个成员都在相声小品表演方面表现的很不错呢！只要你热爱，我们就有舞台的哦。我们可是准备着活动等你来表现哟！\n" +
                        "嘿！你这么有想法，跟我来曲艺啊！长青小天地，长理大舞台。");
                teams.put("魔术协会", "本社团的全称长沙理工大学魔术协会，简称长理魔协，是经过校团委学生社团联合会批准成立，由学生社团联合会直接领导的魔术爱好者共同学习进步的兴趣团体。本社团主要的活动包括魔术教学，魔术道具的使用，魔术讲座，校园街头魔术，魔术晚会以及大师魔术破解等。社团活动的主要目的是为魔术爱好者提供交流的平台，和上台表演的机会，丰富同学们的课余生活。还在等什么，魔友，就差你了！！");
                teams.put("沸焰音乐社", "沸焰音乐社成立于2006年。由水利工程学院学生创办。社团以流行于大学校园的吉他为特色，专业性强，娱乐活动面广。目前全校的吉他精英绝大多数出自沸焰音乐社，自建社以来，每年都成功开展了多种活动和演出，具备非凡的影响力。\n" +
                        "社团在学校老师和长沙大三和弦艺术中心的共同支持下迅速发展，现已经跻身湖南高校一流音乐社的行列。");
                teams.put("心星志愿者协会", "长沙理工大学心星志愿者协会是于2005年成立的、由全校志愿者组成的学生团体。协会自成立之初就一直致力于组织大学生进行长沙贫困家庭孩子的义务家教活动以及暑期湘西贫困地区的支教活动，兼顾爱心助学、爱心募捐、爱心义卖等多种志愿者活动，把更多的爱心传递出去。");
                teams.put("创业者协会", "亲爱的朋友\\(^o^)/！你是想过四年平淡的大学生活吗，还是希望轰轰烈烈地做一番事业，留下自己痕迹？比尔·盖茨、乔布斯、李彦宏、马云、苹果、百度、微软，这一个个引领时代潮流的名字是否激起了你的雄心壮志？还等什么？加入我们吧！在这里我们给你视野，给你舞台，让你亲近你的崇拜者！让你了解世界！让你实践梦想！");
                teams.put("微善爱护动物协会", "微善爱护动物协会简称“微善”，是经学社联审核并批准成立的公益性学生社团组织，于2015年5月29日正式成立。微善以关爱生命，爱护动物为宗旨，倡导爱护动物，尊重生命，维护动物的生存权利，使人与动物和谐相处。微善活动多样，主要为关心和爱护流浪动物，为它们寻找领养，也会带领志愿者去亲近小动物，奉献爱心。微善将会带动全体会员，为动物保护做出自己的努力。");
                teams.put("测绘协会", "长沙理工大学测绘协会成立于2005年10月。本协会以互助、共进、创新为口号，秉承“团结合作，精益求精”的测绘精神，不断改革创新，使同学们能理论联系实践，去发现测绘趣味之处，协会成立以来已取得了一定的成效，先后荣获了长沙理工大学“优秀社团”、“最佳风采奖”、“精品社团”、湖南省“芙蓉学子”突出贡献奖。我们坚信在所有会员的努力下，长沙理工大学测绘协会必定能扬帆远航！");
                teams.put("校英语协会", "校英语协会是一个培养和提高英语听说读写译等综合能力为目的的专业性文化知识类社团。英协是一个创办较早的协会，since 1998，以营造一个良好的英语文化氛围为目的，努力培养同学们学习英语的兴趣，在这里，英协活动丰富，如英语晨读、形式多样的英语角、英文歌曲大赛和英文话剧大赛等，同时，还有一系列的户外活如岳麓山行，橘子洲游等。近年来，英协还积极与社会各界联系，进行各种英语培训和讲座，以体现英语的实用性、提高自身素质和树立良好的大学生形象。");
                teams.put("计算机新潮应用社", "计算机新潮应用社是新成立的社团，主要就是提供给在校大学生交流学习这些常用软件的学生组织，包括Word,Excel,Powetpnt办公软件应用,Flsh动漫应用还有电子杂志、电子相册、网页制作等等。计算机新潮应用社是以“普及微机应用知识、传播先进网络文化、丰富校园知识”为宗旨，以“创新实践，勇于超越，服务他人，提升自我”为目的。通过开展一系列的计算机知识交流活动，举办专题讲座，组织竞技比赛等形式，给众多的有志大学生一个体现自我价值，挖掘自我潜力，提升计算机综合水平的场所，让大家在学习的过程中不断充实自我和全面提升自己的动手和实践操作能力。");
                teams.put("風の物語日语协会", "風の物語日语协会成立于2013年，是一个向同学们推广日语，让同学们学习、交流日语的一个平台。并且可以让喜爱日语，热爱日本文化的同学们聚集一堂，一起学习日语，了解日本文化。从而增强同学们的交流与沟通的能力，同时丰富我们的课余生活。我们可以通过学习日语来认识在很久以前便与我们国家有着深厚的联系和文化交流的国家。");
                teams.put("风行社", "风行社是由一群户外爱好者组成的联盟，他们经历过挑战意志的百公里毅行，享受过攀登武功山等大小山峰的乐趣，也曾领略过四姑娘雪山的魅力，热衷骑行，曾在川藏线张扬青春的疯狂，玩味清幽的古镇……说走就走，热爱自然，笑对生活。 ");
                teams.put("羽毛球协会", "长沙理工大学羽毛球协会（简称“羽协”），成立于1995年，是我校成立最早的运动型社团之一。协会秉承“与理同心，协力辉煌 ”的理念，以学校为主要活动基地，广泛团结长沙理工大学的羽毛球爱好者，定期组织会员进行训练、比赛，观看羽毛球教学视频，组队参加省市校各级比赛，并与校体育部合作培养羽毛球国家二级裁判。");
                teams.put("SK轮滑社", "Sk滑速轮滑社作为我校新兴的运动娱乐社团之一，虽然成立时间不久，但因为我们的努力正在日益壮大。越来越多和我们一样对轮滑充满热情的朋友们正在加入我们这个大家庭。你，还在等什么？sk滑速轮滑社，值得你的拥有");
                teams.put("航空模型协会", "长沙理工大学航空模型协会是于今年9月正式成立的科技学术类协会。协会以“培养科技创新意识，提高动手动脑能力，丰富课余生活”为宗旨。以科技教育和科技活动为载体，让学生把理论付诸于实践，亲手打造一架可以翱翔天空的飞机。一个加速，发动机的轰鸣声令人不由心潮澎湃，飞机直奔天际，冲向云霄，梦想在天际间绽放。");
                SetUpModel model = new SetUpModel();
                for (final Map.Entry<String, String> entry : teams.entrySet()) {
                    model.setUp(Utility.getToken(), 1, entry.getKey(), entry.getValue(), 1, new Back() {
                        @Override
                        public void success(@Nullable Bundle bundle) {
                            Log.d(entry.getKey(), entry.getKey());
                        }

                        @Override
                        public void failure(String meg) {

                        }
                    });
                }
            }
        }).start();
    }
}
